﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;

namespace RentalSystem.Data.EF.Validation
{
    public class MoviesValidation
    {
        [Required(ErrorMessage = "Wprowadź nazwę")]
        [StringLength(100, ErrorMessage = "Nazwa nie może być dłuższa niż 100 znaków")]
        public string MovieTitle { get; set; }

        [Required(ErrorMessage = "Wprowadź nazwisko reżysera")]
        [StringLength(100, ErrorMessage = "Nazwisko reżysera nie może być dłuższe niż 100 znaków")]
        public string MovieDirector { get; set; }

        [Required(ErrorMessage = "Wprowadź datę wydania")]
        [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
        public string MovieIssueDate { get; set; }

        [Required(ErrorMessage = "Wprowadź nazwę wydawcy")]
        public string MoviePublisher { get; set; }

        [Required(ErrorMessage = "Wprowadź czas trwania filmu")]
        [Range(1, 600, ErrorMessage = "Długość filmu musi mieścić się w zakresie 1 minuta - 10 godzin")]
        public string MovieDuration { get; set; }
    }
}
